// todo.go
package restsrv

type callstatus struct {
	Appid   string `json:"appId"`
	Callid  string `json:"callId"`
	Dir     int    `json:"dir"`
	AnsCode int    `json:"ansCode"`
	Event   string `json:"event"`
	Time    string `json:"timeStamp"`
	Data    string `json:"Data"`
	Number  string `json:"serviceId"`
	SipCode string `jsong:"exCode"`
}

type Normal struct {
	Appid  string `json:"appId"`
	Callid string `json:"callId"`
	Event  string `json:"event"`
	Time   string `json:"timeStamp"`
	Data   string `json:"Data"`
}

type DtmfRpt struct {
	Appid     string `json:"appId"`
	Callid    string `json:"callId"`
	Event     string `json:"event"`
	Time      string `json:"timeStamp"`
	Data      string `json:"Data"`
	Dtmf      string `json:"dtmfCode"`
	ServiceId string `json:"serviceId"`
}

type recordMsg struct {
	Appid  string `json:"appId"`
	Callid string `json:"callId"`
	Event  string `json:"event"`
	Time   string `json:"timeStamp"`
	Data   string `json:"Data"`
	File   string `json:"fileName"`
	Loacal string `json:"localFileName"`
}

type callover struct {
	Appid    string `json:"appId"`
	Callid   string `json:"callId"`
	Event    string `json:"event"`
	Time     string `json:"timeStamp"`
	Data     string `json:"Data"`
	FileName string `json:"fileName"`
	Dir      string `json:"dir"`
	Ring     string `json:"ringFileName"`
	Reson    string `json:"reason"`
}

type bill struct {
	Appid  string `json:"appId"`
	Callid string `json:"callId"`
	Event  string `json:"event"`
	Time   string `json:"timeStamp"`
	Data   string `json:"Data"`
	Caller string `json:"callerCode"`
	Called string `json:"calledCode"`
	total  int    `json:"totalTime"`
	ivr    int    `json:"ivrTime"`
}

type hungupInfo struct {
	AppId  string `json:"appId"`
	CallId string `json:"callId"`
}

type hungerrpt struct {
	Appid  string `json:"appId"`
	Callid string `json:"callId"`
	Event  string `json:"event"`
	Dir    int    `json:"dir"`
	Number string `json:"number"`
	Reason int    `json:"reason"`
}

type MultyNode struct {
	Data     string `json:"data"`
	Event    string `json:"event"`
	RetCode  string `json:"code"`
	Start    string `json:"start"`
	End      string `json:"end"`
	DtmfCode string `json:"dtmfCode"`
}

type Multrpt struct {
	AppId  string `json:"appId"`
	CallId string `json:"callId"`
	Data   string `json:"data"`
	Event  string `json:"event"`
	Status int    `json:"status"`
	Hungup string `json:"hungup"`
	//Result []MultyNode `json:"result"`
}
